#ifndef CONCATD_CUSTOM_TILING_H
#define CONCATD_CUSTOM_TILING_H
#include "register/tilingdata_base.h"

namespace optiling {
BEGIN_TILING_DATA_DEF(ConcatdCustomTilingData)
TILING_DATA_FIELD_DEF(uint32_t, totalLengthx);
TILING_DATA_FIELD_DEF(uint32_t, totalLengthy);
TILING_DATA_FIELD_DEF(uint32_t, totalLengthz);
TILING_DATA_FIELD_DEF(uint32_t, x1);
TILING_DATA_FIELD_DEF(uint32_t, x2);
TILING_DATA_FIELD_DEF(uint32_t, y1);
TILING_DATA_FIELD_DEF(uint32_t, y2);
//TILING_DATA_FIELD_DEF(uint32_t, tile_times);
TILING_DATA_FIELD_DEF(uint32_t, small_tile_times);
TILING_DATA_FIELD_DEF(uint32_t, big_tile_times);
TILING_DATA_FIELD_DEF(uint32_t, small_tail_num);
TILING_DATA_FIELD_DEF(uint32_t, big_tail_num);
TILING_DATA_FIELD_DEF(uint32_t, big_core_num);
TILING_DATA_FIELD_DEF(uint32_t, small_core_num);
TILING_DATA_FIELD_DEF(uint32_t, small_tile_length);
TILING_DATA_FIELD_DEF(uint32_t, big_tile_length);
TILING_DATA_FIELD_DEF(uint32_t, tileNum);
TILING_DATA_FIELD_DEF(uint32_t, core_tile_x1);

TILING_DATA_FIELD_DEF(uint32_t, ssmall_tile_times);
TILING_DATA_FIELD_DEF(uint32_t, sbig_tile_times);
TILING_DATA_FIELD_DEF(uint32_t, ssmall_tail_num);
TILING_DATA_FIELD_DEF(uint32_t, sbig_tail_num);
TILING_DATA_FIELD_DEF(uint32_t, sbig_core_num);
TILING_DATA_FIELD_DEF(uint32_t, ssmall_core_num);
TILING_DATA_FIELD_DEF(uint32_t, ssmall_tile_length);
TILING_DATA_FIELD_DEF(uint32_t, sbig_tile_length);
TILING_DATA_FIELD_DEF(uint32_t, core_tile_s1);

TILING_DATA_FIELD_DEF(int32_t, d);


END_TILING_DATA_DEF;



REGISTER_TILING_DATA_CLASS(ConcatdCustom, ConcatdCustomTilingData)
} // namespace optiling
#endif 
